import {getId} from "../../utils";

export default {
  'start': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-video-play',
        body: ''
      },
      prop: 'start',
      name: '开始节点',
      desc: '开始',
      parameters: []
    }
  },
  'condition': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-rank',
        body: ''
      },
      prop: 'condition',
      name: '条件节点',
      desc: '条件节点',
      parameters: []
    }
  },
  'approval': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-setting',
        body: 'el-icon-warning'
      },
      prop: 'approval',
      name: '执行节点',
      desc: '执行节点',
      parameters: [
        {
          'name': 'listener',
          'label': '执行器',
          'component': 'el-select',
          'multiple': false,
          'value': '',
          'options': 'listenerType'
        },
        {
          'name': 'parameter',
          'label': '参数绑定',
          'component': 'FormDialog',
          'value': ''
        }
      ]
    }
  },
  'timer': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-time',
        body: 'el-icon-loading'
      },
      prop: 'timer',
      name: '定时节点',
      desc: '定时节点',
      parameters: [
        {
          'name': 'time',
          'label': '定时时间',
          'component': 'el-date-picker',
          'multiple': false,
          'value': '',
          'type': 'datetime',
          'valueFormat': 'yyyy-MM-dd HH:mm:ss',
          'format': 'yyyy-MM-dd HH:mm:ss'
        },
        {
          'name': 'expression',
          'label': '定时表达式',
          'component': 'el-input',
          'multiple': false,
          'value': '',
          'type': 'textarea',
          'rows': 3,
          'placeholder': '请选择一个条件'
        }
      ]
    }
  },
  'http': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-help',
        body: ''
      },
      prop: 'http',
      name: 'HTTP节点',
      desc: 'HTTP节点',
      parameters: [
        {
          'name': 'url',
          'label': '推送地址',
          'component': 'el-input',
          'value': '',
        },
      ]
    }
  },
  'end': {
    id: getId(),
    width: 100,
    height: 80,
    meta: {
      icon: {
        header: 'el-icon-switch-button',
        body: ''
      },
      prop: 'end',
      name: '结束节点',
      desc: '结束',
      parameters: []
    }
  }
}
